﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Logica.Clases;
using vudu.Logica.Excepciones;
using vudu.EnlaceDatos.SqlServer;
using System.Data;

namespace vudu.PaginasWeb.G5Materia
{
    public partial class ConsultarSeccionesProfesor : System.Web.UI.Page
    {
        private Materia materia;
        private Profesor profesor;
        int consulta;
        List<SeccionMateria> lista = new List<SeccionMateria>();

        protected void Page_Load(object sender, EventArgs e)
        {
            profesor = new Profesor();
            string miRol = (string)Session["rol"];
            if (miRol != "Profesor")
                Response.Redirect("../G3AccesoSistema/InicioSistema.aspx");
            profesor = (Profesor)Session["Usuario"];
            nombreProfesor.Text = "Profesor(a): " + profesor.Nombre + " " + profesor.Apellido;
            try
            {
                lista = new SqlServerSeccionMateria().ConsultarSeccionesDeUnProfesor(profesor);
                cargarTabla();
            }
            catch (Exception)
            {
                Label6.Text = "Ocurrio un error en la transaccion";
            }

        }

        public void cargarTabla()
        {
            DataTable table = new DataTable();
            table.Columns.Add("Seccion", typeof(string));
            table.Columns.Add("Materia", typeof(string));
            foreach (SeccionMateria seccion in lista)
            {
                String nombreMateria = seccion.Materia.Nombre;
                if (nombreMateria != null)
                {
                    table.Rows.Add(seccion.Codigo.ToString(), nombreMateria);
                }
            }
            GridView1.DataSource = table;
            GridView1.DataBind();
        }

        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            cargarTabla();
        }
    }
}